package com.diaohw.module.file.service;


import com.diaohw.module.file.obj.convert.FileConvert;
import com.diaohw.module.file.obj.query.FileQuery;
import com.diaohw.module.file.obj.vo.FileVO;
import com.diaohw.platform.common.obj.page.PageResultVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 * 文件信息 服务类
 * </p>
 *
 * @author D-Hw
 * @since 2024-09-20
 */
public interface FileService {

    FileConvert INSTANCE = FileConvert.INSTANCE;


    /**
     * 删除
     */
    Boolean delete(String id);

    /**
     * 依据ID查看信息
     */
    void detail(String id);

    /**
     * 查询列表
     */
    List<FileVO> findByList(FileQuery query);

    /**
     * 分页查看
     */
    PageResultVo<FileVO> findByPage(FileQuery query);

    FileVO info(String id);

    FileVO upload(String bucket, MultipartFile file);

    /**
     * 文件后缀查询
     */
    List<String> ext();
}
